package bszt.honor;

import javax.xml.transform.Source;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;

public class Code04 {

    /**
     * 题目描述
     * K小姐非常喜欢玩数字游戏。这一次，她想要判断给定的数字序列是否满足特定的规则
     * 存在多个数字序列，每个数字序列由N个正整数组成，数字之间以空格隔开，并且这些数字都大于0小于100
     * 规则如下：
     * 如果相邻的数字是两位数和一位数交替出现，则该序列是合法的
     * 如果序列中第一个和最后一个数是两位数，且中间数字都是一位数，则序列是合法的
     * 如果序列中第一个和最后一个是一位数，且中间数字都是两位数，则序列是合法的
     * <p></p>
     * 输入格式
     * 输入多个数字序列，每个数字序列独占一行。每个数字序列由N个正整数组成，所有整数都大于0小于100，每个整数之间由空格分隔。输入保证合法
     * <p></p>
     * 输出格式
     * 校验多个数字序列是否合法，合法时返回true，不合法时返回false。校验结果用空格分开，行末无多余空格。
     */

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextLine()) {
            String[] split = sc.nextLine().split(" ");
            List<Integer> list = Arrays.stream(split).map(Integer::valueOf).toList();
            int i = 0, j = list.size() - 1;
            boolean flag = true;
            if (list.get(i) >= 10 && list.get(j) >= 10) {
                for (int n = 1; n < list.size() - 1; n++) {
                    if (list.get(n) >= 10) {
                        flag = false;
                        break;
                    }
                }
            } else if (list.get(i) < 10 && list.get(j) < 10) {
                for (int n = 1; n < list.size() - 1; n++) {
                    if (list.get(n) < 10) {
                        flag = false;
                        break;
                    }
                }
            } else {
                if (list.size() % 2 == 1) {
                    flag = false;
                } else {
                    if (list.get(i) >= 10 && list.get(j) < 10) {
                        for (int k = 1; k < list.size() - 1; k++) {
                            if (k % 2 == 0 && list.get(k) < 10) {
                                flag = false;
                                break;
                            }
                            if (k % 2 == 1 && list.get(k) >= 10) {
                                flag = false;
                                break;
                            }
                        }
                    } else {
                        for (int k = 1; k < list.size() - 1; k++) {
                            if (k % 2 == 0 && list.get(k) >= 10) {
                                flag = false;
                                break;
                            }
                            if (k % 2 == 1 && list.get(k) < 10) {
                                flag = false;
                                break;
                            }
                        }
                    }
                }
            }
            System.out.println(flag);
        }
    }
}
